package com.rookie.service;

import com.rookie.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * service接口
 */
public interface UserService extends IService<User> {

    // 根据用户名获取用户
    User getUserByUsername(String username);

    // 根据用户id查询用户角色和菜单操作权限信息
    String getUserAuthorityInfo(Long userId);

    // 根据用户id清除redis中的权限
    void clearRedisAuthorityByUser(Long userId);

    // 根据角色id清除redis中的权限
    void clearRedisAuthorityByRole(Long roleId);

    // 根据菜单id清除redis中的权限
    void clearRedisAuthorityByMenu(Long menuId);

}
